Deployed software component testing using dynamic validation agents
نویسندگان
چکیده
Software component run-time characteristics are largely dependent on their actual deployment situation. Validating software components i.e., confirming that they meet functional and nonfunctional property requirements, is time-consuming and for some properties quite challenging. We describe the use of “validation agents” to automate the testing of deployed software components to verify that they have the non-functional properties required. Our validation agents utilise “component aspects” that describe functional and non-functional cross-cutting concerns impacting on software components. Aspect information is queried by our validation agents and these construct and run automated tests on the deployed software components. The agents then determine if the deployed components meet their aspect-described requirements. Some agents deploy existing performance testbed generation tools to run realistic loading tests on components. We describe the motivation for our work, how component aspects are designed and encoded, our automated agent-based testing process, the architecture and implementation of our validation agents, and our experience in using them.
منابع مشابه
Automatic Validation of Deployed J2EE Components Using Aspects
Validating that software components meet their requirements under a particular deployment scenario is very challenging. We describe a new approach that uses component aspects, describing functional and nonfunctional cross-cutting concerns impacting components, to perform automated deployed component validation. Aspect information associated with J2EE component implementations is inspected after...
متن کاملFrom Validation to Automated Repair & Beyond with Constraint Solving
of the Dissertation From Validation to Automated Repair & Beyond with Constraint Solving by Hesam Samimi Doctor of Philosophy in Computer Science University of California, Los Angeles, 2013 Professor Todd Millstein, Chair Tremendous amounts of software engineering efforts go into the validation of software. Developers rely on many forms of software validation, from unit tests to assertions and ...
متن کاملValidation of Functional (In)Correctness for Large-scale Component-based Systems using Model-driven Engineering
Validating functional (in)correctness of large-scale component-based distributed system composition continuously grows in importance. The underlying “business-logic” used in individual components that make up the system is usually thoroughly tested. However, once the business logic is encapsulated within components, testing usually does not occur until system integration. This poster describes ...
متن کاملSoftware Testing
Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results. [Hetzel88] Although crucial to software quality and widely deployed by programmers and testers, software testing still remains an art, due to limited understanding of the principles of software. The difficulty in software testing stems from t...
متن کاملSimulation and Validation of Component-based Automotive Control Software
The validation of functional and real-time requirements of automotive control software usually needs the electronic control unit and the controlled hardware components. But very often, the electronic control unit and the hardware components are not available for testing the automotive control software in the early development phases. This paper presents a validation process for component-based ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Journal of Systems and Software
دوره 74 شماره
صفحات -
تاریخ انتشار 2005